Exact Algorithms for Set Multicover and Multiset Multicover Problems
نویسندگان
چکیده
Given a universe N containing n elements and a collection of multisets or sets over N , the multiset multicover (MSMC) or the set multicover (SMC) problem is to cover all elements at least a number of times as specified in their coverage requirements with the minimum number of multisets or sets. In this paper, we give various exact algorithms for these two problems, with or without constraints on the number of times a multiset or set may be picked. First, we can exactly solve the MSMC without multiplicity constraints problem in O(((b + 1)(c + 1))) time where b and c (c ≤ b and b ≥ 2) respectively are the maximum coverage requirement and the maximum number of times that each element can appear in a multiset. To our knowledge, this is the first known exact algorithm for the MSMC without multiplicity constraints problem. Second, we can solve the SMC without multiplicity constraints problem in O((b + 2)) time. Compared with the two recent results in [Hua et al., Set Multi-covering via inclusion-exclusion, Theoretical Computer Science, 410(38-40):3882-3892 (2009)] and [Nederlof, J.: Inclusion Exclusion for hard problems. Master Thesis. Utrecht University, The Netherlands (2008)], we have given the fastest exact algorithm for the SMC without multiplicity constraints problem. Finally, we give the first known exact algorithm for the MSMC or the SMC with multiplicity constraints problem in O((b + 1)n|F |) time and O((b + 1)n|F |) space where |F | denotes the total number of given multisets or sets over N .
منابع مشابه
Dynamic programming based algorithms for set multicover and multiset multicover problems
Given a universe N containing n elements and a collection of multisets or sets over N , the multiset multicover (MSMC) problem or the set multicover (SMC) problem is to cover all elements at least a number of times as specified in their coverage requirements with the minimum number of multisets or sets. In this paper, we give various exact algorithms for these two problems with or without const...
متن کاملMixed Integer Programming with Convex/Concave Constraints: Fixed-Parameter Tractability and Applications to Multicovering and Voting
A classic result of Lenstra [Math. Oper. Res. 1983] says that an integer linear program can be solved in fixed-parameter tractable (FPT) time for the parameterization by the number of variables. We extend this result by incorporating piecewise linear convex or concave functions to our (mixed) integer programs. This general technique allows us to analyze the parameterized complexity of a number ...
متن کاملApproximating the Online Set Multicover Problems via Randomized Winnowing
In this paper, we consider the weighted online set k-multicover problem. In this problem, we have a universe V of elements, a family S of subsets of V with a positive real cost for every S ∈ S, and a “coverage factor” (positive integer) k. A subset {i0, i1, . . .} ⊆ V of elements are presented online in an arbitrary order. When each element ip is presented, we are also told the collection of al...
متن کاملA Heuristic Algorithm for the Set Multicover Problem with Generalized Upper Bound Constraints
We consider an extension of the set covering problem (SCP) introducing (i) multicover and (ii) generalized upper bound (GUB) constraints that arise in many real applications of SCP. For this problem, we develop a 2-flip neighborhood local search algorithm with a heuristic size reduction algorithm, in which a new evaluation scheme of variables is introduced taking account of GUB constraints. Acc...
متن کاملA note on multicovering with disks
In the Disk Multicover problem the input consists of a set P of n points in the plane, where each point p ∈ P has a covering requirement k(p), and a set B of m base stations, where each base station b ∈ B has a weight w(b). If a base station b ∈ B is assigned a radius r(b), it covers all points in the disk of radius r(b) centered at b. The weight of a radii assignment r : B → R is defined as ∑ ...
متن کامل